//
//  Carrito.h
//  ProyectoMoviTiendas
//
//  Created by Daniel Paez on 3/6/12.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Tienda.h"
#import "Item.h"

@interface Carrito : NSObject <NSCoding>
{
    @private
    /**
     Fecha en que se quiere recibir el domicilio
     */
    NSDate * fecha;
    
    /**
     Dirección a donde se debe llevar el domicilio
     */
    NSString * direccion;
    
    /**
     Precio total del carro
     */
    int precioTotal;
    
    /**
     Indica si es un domicilio o se recoge en la tienda
     */
    BOOL esDomicilio;
    
    /**
     Indica si el domicilio se debe solicitar inmediatamente
     */
    BOOL pedirYa;
    
    /**
     Items del carrito
     */
    NSMutableArray * items;
    
    /**
     Tienda a la que pertenece el carrito
     */
    Tienda * tienda;
    
}

@property (nonatomic, retain) NSDate  *fecha;
@property (nonatomic, retain) NSString  *direccion;
@property (nonatomic) int  precioTotal;
@property (nonatomic) BOOL  esDomicilio, pedirYa;
@property (nonatomic, retain) NSMutableArray  *items;
@property (nonatomic, retain) Tienda  *tienda;

- (void) agregarItemACarrito: (Item *) item;
- (void) eliminarItemDelCarrito: (Item *) item;

@end
